define(function (require,exports,module) {
    var myPub = require('./public');
    var priceCount = require('./submit_calcLastPrice');
    var myCouBussiness = require('./submit_coupon_business');
    var myCouponList = require('./submit_coupon');
    var oUseLiPinKa = $('.js_isLiPinKa');                                   // 发票点击弹出弹框处
    var oUseCouponBus = $('.js_useCouponBus');                              // 商家券点击位置
    var oUseCouponSubOrd = $('.js_useCouponSubOrd');                        // 平台券点击位置
    var oGoodsListBoxCou = $('.js_carListBox').find('.js_busConpon');       // 商家券
    var oCouponList = $('.js_couponList').find('.js_coupon');               // 平台券
    var oBusinessPay = $('.js_businessPay');                                // 平台优惠券显示处
    var nLpkCanUseNo = $('.js_lpkCost').attr('data-maxcostmoney')*1;          // 后台传的礼品卡可用的金额
    /***************************    礼品卡使用说明使用     ******************************/
    var oSwitchBtn = $('.js_switchBtn');        // 滑动按钮
    var oLpkBtn = $('.js_lpkBtn');              // 礼品卡按钮

    // 滑动按钮开启关闭
    oSwitchBtn.hammer().on('tap swipe',function () {
        var index = oSwitchBtn.index($(this));
        if($(this).hasClass('js_lpkBtn')){
            // 模拟数据模拟用户并没有设置密码
            var isPsd = true;
            if(!isPsd){
                if(index === 1){
                    myPub.askLayer('亲，您还没有设置礼品卡的密码哦~',function () {
                        window.location.href = '';
                    },function () {
                        index = 0;
                        ShowFanXian(index);
                        myPub.LayerCloseAll();
                    },'no',function () {},['去设置','暂不设置'])
                }
            }else{
                ShowFanXian();
            }

        }
    });
    ShowFanXian(0);
    // 购物返现
    function ShowFanXian() {
        if(!oLpkBtn.hasClass('btn_distable')){
            if(oLpkBtn.hasClass('btn_active')){
                // 取消
                oLpkBtn.removeClass('btn_active');
                myCouBussiness.busChooseOptimal();      // 选中商家券最优
                myCouBussiness.coupon.initCoupons();    // 使用平台券
                // 商家券使用
                oUseCouponBus.show();
                // 平台券使用
                oUseCouponSubOrd.show();
                // 发票可以用
                oUseLiPinKa.find('.js_hiddenBill').hide();
                oUseLiPinKa.find('.js_billingText').removeClass('color_gray_8F');
                oUseLiPinKa.find('.js_billingText').text('添加发票信息');
                // oUseLiPinKa.find('.js_addInvoiceMess').html(invoiceHtml());
                // 取消唤起支付礼品卡密码
                $('input[name="prepaidCard"]').val(false);
                priceCount.isLpkUse(false);
                $('.js_lpkDeduction').hide();
            }else {
                if(nLpkCanUseNo > 0){
                    // 选中
                    oLpkBtn.addClass('btn_active');
                    // 取消选中优惠券
                    couUnActive();
                    // 商家券隐藏
                    oUseCouponBus.hide();
                    oBusinessPay.attr('data-businePrice',0);
                    priceCount.useBuisneCouponPrice(0,0);
                    // 平台券隐藏
                    oUseCouponSubOrd.hide();
                    myCouponList.initCoupon();
                    priceCount.useCouponPrice(parseFloat(0), 0);
                    oUseCouponSubOrd.find('.js_showPrice').text('0');
                    // 发票不可用
                    oUseLiPinKa.find('.js_hiddenBill').show();
                    oUseLiPinKa.find('.js_billingText').addClass('color_gray_8F');
                    oUseLiPinKa.find('.js_billingText').text('使用礼品卡支付时暂不支持开发票');
                    // oUseLiPinKa.find('.js_addInvoiceMess').html('<span class="color_gray_8F ">使用礼品卡支付时暂不支持开发票</span>');
                    // 清空发票
                    $('#invoice').val("");
                    // 唤起支付礼品卡密码
                    $('input[name="prepaidCard"]').val(true);
                    priceCount.isLpkUse(true);
                    $('.js_lpkDeduction').show();
                }
            }
            priceCount.lpkPrice();
        }
    }

    // 优惠券取消选中  boolean
    function couUnActive() {
        if(oGoodsListBoxCou && oGoodsListBoxCou.length > 0){
            for(var i = 0; i < oGoodsListBoxCou.length; i++){
                oGoodsListBoxCou.eq(i).removeClass('active')
            }
        }

        if(oCouponList && oCouponList.length > 0){
            for(var j = 0; j < oCouponList.length; j++){
                oCouponList.eq(j).removeClass('active');
                oCouponList.eq(j).removeClass('js_showBusCoup')
            }
        }
    }

});